package com.xbongbong.pay.platform.wechatpay.pojo.request.h5;

import com.alibaba.fastjson.annotation.JSONField;
import com.xbongbong.pay.platform.wechatpay.pojo.request.WeChatBaseRequest;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

/**
 * 商户订单号查询
 * @author 魏荣杰
 * @date 2021/1/8 16:39
 * @since
 * @version
 */
@Setter
@Getter
public class WeChatQueryOrder4MchRequest extends WeChatBaseRequest {
    private static final long serialVersionUID = -6561340816669798620L;

    /**
     * 直连商户的商户号，由微信支付生成并下发。
     * 示例值：1230000109
     */
    @NotBlank
    @Size(min = 1, max = 32)
    @JSONField(name = "mchid")
    private String mchId;

    /**
     * 商户系统内部订单号，只能是数字、大小写字母_-*且在同一个商户号下唯一，详见【商户订单号】。
     * 特殊规则：最小字符长度为6
     * 示例值：1217752501201407033233368018
     */
    @NotBlank
    @Size(min = 1, max = 32)
    @JSONField(name = "out_trade_no", serialize = false)
    private String outTradeNo;
}
